"""
演示函数的多种传参方式
"""
def user_info(name,age,gender):
    print(f"姓名：{name}，年龄：{age}，性别：{gender}")

# 位置参数
user_info('小明',20,'男')# 顺序不能打乱

# 关键字参数
user_info(age=20,name='小明',gender='男')# 顺序可以打乱

# 缺省参数
def user_info(name,age,gender='男'):
    print(f"姓名：{name}，年龄：{age}，性别：{gender}")
user_info('小明',age = 20)
user_info('小美',age = 20,gender = '女')

# 不定长参数——位置参数——*号
def user_info(*args):
    print(f"args参数的类型是{type(args)},内容是{args}")

user_info(1,2,3,'小明','男')

# 不定长参数——关键字参数——**号
def user_info(**kwargs):
    print(f"kwargs的类型时{type(kwargs)},内容时{kwargs}")

user_info(name = '小明',age = 20,gender = '男')